﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;

namespace 贪吃蛇
{
    internal class Food:GameObject
    {
       
        public Food(Snake snake)  //相当于初始化蛇的位置，开始随机生成食物 
        {
             RandomPos(snake);    //执行Randompos方法，随机生成食物位置
        }
        public override void Draw()
        {
            Console.SetCursorPosition(pos.x, pos.y);
            Console.ForegroundColor = ConsoleColor.Cyan;
            Console.WriteLine("▲");
        }

        //随机位置的行为，和蛇的位置有关系，之后有了蛇再写随机行为

        public void RandomPos(Snake snake)   //随机位置 判断食物和蛇是否在同一位置
        {
            Random r = new Random();
            int x = r.Next(2, 80 / 2 - 1) * 2;  //食物位置坐标一定是一个偶数
            int y = r.Next(1, 20 - 4);
            pos  = new Position(x, y);
            if(snake.CheckSamePos(pos))  //没有进if语句块 则说明食物坐标设置成功
            {
                RandomPos(snake);
            }
        }
    }
}
